package com.ts.api.module.product.service;

import com.ts.api.module.product.entity.bo.ProductAmountBO;

import java.math.BigDecimal;

/**
 *  机构金额聚合业务
 */
public interface ProductAmountService {

    /**
     *  主体当前余额是否能够扣款
     *
     *  @return boolean
     */
    boolean isDeduct(BigDecimal balance, BigDecimal price);

    /**
     *  主体扣费
     *  根据计划结算价格自动单次扣款
     *  (余额自动扣除一次结算价格)
     *
     *  @param  productAmountBO 机构金额业务实体
     */
    BigDecimal deduct(ProductAmountBO productAmountBO);

}
